package com.taobao.api.domain;

import java.util.Date;

import com.taobao.api.TaobaoObject;
import com.taobao.api.internal.mapping.ApiField;

/**
 * 旅游商品销售属性SKU结构。
 *
 * @author auto create
 * @since 1.0, null
 */
public class TravelItemSku extends TaobaoObject {

	private static final long serialVersionUID = 6755871155413338586L;

	/**
	 * SKU创建日期 时间格式：yyyy-MM-dd HH:mm:ss。
	 */
	@ApiField("created")
	private Date created;

	/**
	 * SKU所属商品数字ID
	 */
	@ApiField("item_id")
	private Long itemId;

	/**
	 * SKU最后修改日期 时间格式：yyyy-MM-dd HH:mm:ss。
	 */
	@ApiField("modified")
	private Date modified;

	/**
	 * 商家设置的外部ID
	 */
	@ApiField("outer_id")
	private String outerId;

	/**
	 * 属于这个SKU的商品的价格 取值范围:0-100000000;精确到2位小数;单位:分。如:5000，表示:50元。
	 */
	@ApiField("price")
	private Long price;

	/**
	 * SKU的销售属性组合字符串（出发日期，出游人群，等等，可通过taobao.travel.itemprops.get接口获取旅游类目下的销售属性），格式是p1:v1;p2:v2。
	 */
	@ApiField("properties")
	private String properties;

	/**
	 * SKU所对应的销售属性的中文名字串，格式如：pid1:vid1:pid_name1:vid_name1;pid2:vid2:pid_name2:vid_name2。(注：属性名称中的冒号":"被转换为："#cln#"; 分号";"被转换为："#scln#" )。
	 */
	@ApiField("properties_name")
	private String propertiesName;

	/**
	 * 属于这个SKU的商品的数量。
	 */
	@ApiField("quantity")
	private Long quantity;

	/**
	 * SKU的ID
	 */
	@ApiField("sku_id")
	private Long skuId;

	public Date getCreated() {
		return this.created;
	}
	public void setCreated(Date created) {
		this.created = created;
	}

	public Long getItemId() {
		return this.itemId;
	}
	public void setItemId(Long itemId) {
		this.itemId = itemId;
	}

	public Date getModified() {
		return this.modified;
	}
	public void setModified(Date modified) {
		this.modified = modified;
	}

	public String getOuterId() {
		return this.outerId;
	}
	public void setOuterId(String outerId) {
		this.outerId = outerId;
	}

	public Long getPrice() {
		return this.price;
	}
	public void setPrice(Long price) {
		this.price = price;
	}

	public String getProperties() {
		return this.properties;
	}
	public void setProperties(String properties) {
		this.properties = properties;
	}

	public String getPropertiesName() {
		return this.propertiesName;
	}
	public void setPropertiesName(String propertiesName) {
		this.propertiesName = propertiesName;
	}

	public Long getQuantity() {
		return this.quantity;
	}
	public void setQuantity(Long quantity) {
		this.quantity = quantity;
	}

	public Long getSkuId() {
		return this.skuId;
	}
	public void setSkuId(Long skuId) {
		this.skuId = skuId;
	}

}
